// 跳转页面工具类
// 可以参考：pages/category/components/goodsList/index  的方法：goodsEls()
// router：当前页面的页面路由
// hasLink：是否跳转：0否 1是
// linkTarget：跳转地方：1站内 2站外
// linkType：链接类型 1001：领券中心 1002：微信客服 1004：分类链接 1005：首页 
// 1006：分类 1007：购物车 1008：个人中心  1010：全部商品 
// 1011: 小B客服 1012:企业客服 1101：自定义页面 1401：直播列表 
// 1501：秒杀活动 1502：社区团购 2001：商品详情 2100：内容中心 2101：内容详情
// linkParams：链接参数,例如：?goodsId=32341324512341245&goodsType=30
// newPage：是否跳转新页面：1-是，0-否
export function jumpPage(router, hasLink:number, linkTarget:number, linkType:number, linkParams:String, newPage:number) {
  console.log('jumpPage',linkType)
  if (hasLink === 1) { // 是否跳转：0否 1是
     if (linkTarget == 1){ // 跳转地方：1站内 2站外
       switch(linkType){// 领券中心
         case 1001:
         
          break
         case 1005:{ // 首页
           router.push({
             path: '/'
           })
         }
          break
         case 1007:{// 购物车
           if(newPage === 1) {
             let routeTwo = router.resolve({
                name: "cart"
             })
             window.open(routeTwo.href, '_blank')
           }else{
             router.push({
               path: '/cart'
              })
           }
         }
          break
         case 1008:{
           if(newPage === 1) {
             let routeTwo = router.resolve({
                name: "center"
             })
             window.open(routeTwo.href, '_blank')
           }else{
             router.push({
               path: '/center'
              })
           }
         }
          break
         case 1101:{// 自定义页面
           let query = getParams(linkParams)
           router.push({
             path: '/custom',
             query: query
            })
         }
          break
         case 2001:{ // 商品详情
           let query = getParams(linkParams)
           // router.push({
           //   path: '/goods',
           //   query: query
           //  })
            let routeTwo = router.resolve({
               name: "goods",
               query: query
            })
            window.open(routeTwo.href, '_blank')
         }
          break
          case 2100: { // 内容中心
             let query = getParams(linkParams)
             if(newPage === 1) {
               let routeTwo = router.resolve({
                  name: "notice",
                  query: query
               })
               window.open(routeTwo.href, '_blank')
             }else{
               router.push({
                 path: '/notice',
                 query: query
                })
             }
          }
           break
          case 2101:{ // 内容详情
            let query = getParams(linkParams)
             if(newPage === 1) {
               let routeTwo = router.resolve({
                  name: "notice/detail",
                  query: query
               })
               window.open(routeTwo.href, '_blank')
             }else{
               router.push({
                 path: '/notice/detail',
                 query:query                 
                })
             }
          }
           break
         default:
          console.log('未知跳转类型：' + linkType)
          break
       }
     }else{
       if(linkParams) {
         if(newPage === 0) {
          window.open(linkParams, "_self")
         }else {
          window.open(linkParams, "_blank")
         }
       }else{         
         console.log('没有跳转链接')
       }
     }
  }else{
    console.log('不跳转')
  }
}

export function getParams(linkParamsUrl) {
  var params = {}
  if(linkParamsUrl) {
     let obj = linkParamsUrl.substring(1,linkParamsUrl.length).split('&')
     var str = ''
     for (var item in obj) {
       var itemval = obj[item].split('=')
       if(str.length > 0) {
         str = str + ','
       }
        str = '"' + itemval[0]+'"'+ ':'+'"' + itemval[1]+'"'
     }
    params =  JSON.parse('{'+ str +'}')
  }
  return params
}

export default jumpPage